<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:cc="http://java.sun.com/jsf/composite">

<cc:interface>
	<cc:attribute name="confirmId" required="true"
		shortDescription="Identificador del componente flotante (popUp) de rich faces" />
	<cc:attribute name="message" required="true"
		shortDescription="Mensaje que muestra la confirmación que se requiere" />
	<cc:attribute name="image" required="false"
		default="/resources/images/icons/warning.png"
		shortDescription="Acceso a la imagen que se muestra en el popUp" />
	<cc:attribute name="cancelLabel" required="false" default="Cancelar"
		shortDescription="Etiqueta para el botón cancelar (opción de rechazo)" />
	<cc:attribute name="acceptLabel" required="false" default="Aceptar"
		shortDescription="Etiqueta para el botón aceptar (opción de aceptación)" />
	<cc:attribute name="renderComponents" required="false"
		shortDescription="Componentes a refrescar tras la opción aceptar" />
	<cc:attribute name="acceptAction" method-signature="void action()"
		required="true"
		shortDescription="Método que se ejecuta al dar click en la opción aceptar" />

</cc:interface>

<cc:implementation>
	<rich:popupPanel id="#{cc.attrs.confirmId}" autosized="true"
		styleClass="pop_up_eliminar" modal="true">
		<h:panelGrid columns="2">
			<h:graphicImage value="#{cc.attrs.image}" />
			<h:panelGrid>
				<h:outputText value="#{cc.attrs.message}" />
				<br />
				<h:panelGroup layout="block" style="text-align:center;">
					<h:commandButton value="#{cc.attrs.acceptLabel}"
						action="#{cc.attrs.acceptAction}"
						onclick="#{rich:component(cc.attrs.confirmId)}.hide(event);">
						<a4j:ajax execute="@this"
							render="@this #{cc.attrs.renderComponents}" />
					</h:commandButton>
					<h:commandButton value="#{cc.attrs.cancelLabel}"
						onclick="#{rich:component(cc.attrs.confirmId)}.hide(event); return false;">
						<f:ajax execute="@this" render="@this" />
					</h:commandButton>
				</h:panelGroup>
			</h:panelGrid>
		</h:panelGrid>
	</rich:popupPanel>
</cc:implementation>
</html>
